package com.ruixi.service;

import com.ruixi.enums.DecimalTypeEnum;
import com.ruixi.enums.SeqTypeEnum;

/**
 * @author lrzg
 * @date 2021-05-12 14:43
 * @Description 流水号生成服务接口
 */
public interface SequenceService {

    /**
     * 生成指定seqLen长度流水号
     * @param seqType
     * @param seqLen
     * @param decimalType
     * @param isDate 是否加入日期
     * @return
     */
    String generate(SeqTypeEnum seqType, int seqLen, DecimalTypeEnum decimalType,boolean isDate);

    /**
     *生成缺省24位流水号: 2位类型编码 + yyyyMMddhhmmss + 8位递增流水号
     * @param seqType
     * @return
     */
    String generate(SeqTypeEnum seqType) ;
}
